body {
  font-family: sans-serif, 'Cambria Math';
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

div.ans ul.unlabeled {
  list-style-type: none;
  padding-left: 0px;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.8em;
}
ul.bullet {
  list-style-type: disc;
  counter-increment: step-counter;
}
ul.unlabeled {
  list-style-type: none;
}
ul.dash > li{
  list-style-type: none;
}
ul.dash > li:before {
    content: '–';
    float: left;
    margin-left: -1em;
}
ul.after {
  content: "";
  counter-increment: step-counter -1;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.8em;
}

.coverpage {
  color: #fff;
  font-family: Verdana;
  padding: 15mm;
  padding-left: 30mm;
}
.coverpage .pagetitle {
  font-size: 62pt;
  font-weight: bold;
  color: #A899C8;
}
.coverpage .carcategory {
  font-size: 44pt;
  color: #A899C8;
}
.coverpage .maninfo {
  position: fixed;
  bottom: 15mm;
  left: 30mm;
  padding: 2mm 3mm;
  color: #171589;
  background-color: #fff;
}
.coverpage {
  color: #fff;
  font-family: Verdana;
  padding: 15mm;
  padding-left: 30mm;
}
.coverpage .pagetitle {
  font-size: 62pt;
  font-weight: bold;
  color: #A899C8;
}
.coverpage .carcategory {
  font-size: 44pt;
  color: #A899C8;
}
.coverpage .maninfo {
  position: fixed;
  bottom: 15mm;
  left: 30mm;
  padding: 2mm 3mm;
  color: #171589;
  background-color: #fff;
}

.titlepage-sicat {
  padding-bottom: 1em;
}

.toptitle {
  font-size: 11pt;
  color: #666;
  font-family: sans-serif;
  font-weight: bold;
  padding: 2px 2px;
  margin-left: 0px;
  line-height: 1.5em;
  margin: 0pt
}

div.sigroup {
    margin-bottom: 2.0em;
}

.sigroup .toptitle {
  font-size: 14pt;
  padding: 2px 0px;
  color: #000;
}

.si {
  font-size: 10pt;
  line-height: 1.5em;
  margin-bottom: 1.0em;
}

.si > .titlepath {
  font-size: 12pt;
  font-weight: bold;
  font-family: sans-serif;
  color: #666;
  padding: 2px 0px;
}

.si > .title {
  font-size: 12pt;
  font-weight: bold;
  font-family: sans-serif;
  padding: 6px 0px;
  color: #A51D4A;
  border-bottom: #F9AA6F solid 1px;
  margin-bottom: 5pt;
}

.ssi > .title,
.gd-dialog > .title {
  font-size: 12pt;
  margin-left: 0px;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 8px;
  counter-reset: step-counter 0;
}

.ssi > *:not(.title) {
  margin-left:1.5em;
}

.sitopic {
  padding-left: 15px;
}

.sitopic > .title {
  font-size: 10pt;
  font-weight: bold;
  margin-bottom: 0pt;
  margin-top: 0.5em;
}

.sitopic-content > .title 
{
  font-size: 10pt;
  font-weight: bold;
}

.sitopic.type-bullet {
  display: table;
  margin-top: 0.5em;
  padding-left: 7px;
}
.sitopic-bullet {
  display: table-cell;
  padding-right: 0.3em;
}
.sitopic-content {
  display: table-cell;
  width: 100%;
}

/* 図の右側はみ出し対応 */
.sitopic .graphic-container {
  margin-left:-24px;
}

.sitopic > .figblock > .graphic-container {
  margin-left: -10px;
}

.tableblock {
    margin-bottom: 15px;
}
.tableblock > .title {
  font-weight: bold;
}

.specblock .title {
  font-weight: bold;
}
.specblock .stitle {
  font-weight: bold;
}
.specblock .ptext {
  font-weight: bold;
}
.specblock li p {
  font-weight: normal;
}

.specblock {
  color:#339966;
  margin-left: 25px;
}
.si .specblock {
  margin-left: 0px;
}

.calltable table {
  font-size: inherit;
  font-weight:normal;
  color: inherit;
}
.calltable table td {
  vertical-align:top;
}

table td {
  padding-left: 1mm;
  padding-right: 1mm;
  vertical-align:top;
}


/** 縦書き対応 **/
.vertical {
  vertical-align: middle;
}

tr.vertical td {
  vertical-align: middle;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .vertical {
    text-align: center;
  }
  tr.vertical td{
    text-align: center;
  }
}

.vertical div {
  -webkit-writing-mode:vertical-rl;
  writing-mode:tb-rl;
  width:1em;
  white-space:nowrap;
  margin-left:auto;
  margin-right:auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .vertical div{ display:table-cell; /* IE10 */}
}

.vertical p {
  line-height: normal;
  -webkit-margin-after:0em;
  -webkit-margin-before:0em;
  margin-left:0em;
  margin-right:0em;
}

.tableblock tbody .attn .ptext {
  font-weight:bold;
}
.tableblock tbody .ptext {
  font-weight:normal;
}
.tableblock table {
  color:black;
}

thead {
  font-weight: bold;
  display:table-header-group;
}

.entry .ptext {
  line-height: 1.5em;
}

.list .title {
  margin-top: 3px;
  margin-left: -12px;
}

.attn + .step1 {
  margin-top:15px;
}

.step1, .step2, .step3, .step4, .step5 {
  display: table;
}
.step1 {
  margin-left: 15px;
  counter-reset: step-counter 3;
}
.step2 {
  counter-reset: step-counter 5;
}

.step1-num {
  display: table-cell;
  font-size: 11pt;
  font-weight: bold;
  font-style:italic;
  color: #003399;
  padding-right: 0.5em;
  vertical-align: top;
}
.step2-num, .step3-num, .step4-num, .step5-num{
  padding-right: 0.5em;
  display: table-cell;
  vertical-align: top;
}

.step-content {
  display: table-cell;
}

.ca-dialog > .diagattn > .attn > * {
  margin-left:0em;
}

.attn > * {
  margin-left:1.5em;
}

.no-content > .caution-label,
.no-content > .warning-label,
.no-content > .notice-label,
.no-content > .note-label {
    display: none;
}

.caution {
  font-weight: bold;
  color: #FF3300;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 2.5em;
}
.caution-label:before {
  content: "注意:";
  font-weight: bold;
  color:#FF3300;
  margin-bottom: 0px;
  margin-top: 0px;
}
.warning {
  font-weight: bold;
  color: #FF3300;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 2.5em;
}
.warning-label:before {
  content: "警告:";
  font-weight: bold;
  color: #FF3300;
  margin-bottom: 0px;
  margin-top:0px;
}
.notice {
  font-weight: bold;
  color: #000000;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 2.5em;
}
.notice-label:before {
  content: "notice:";
  font-weight: bold;
  color:#000000;
  margin-bottom: 0px;
  margin-top: 0px;
}
.note {
  font-weight: bold;
  color: #0066CC;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 2.5em;
}
.note-label:before {
  content: "参考:";
  font-weight: bold;
  color: #0066CC;
  margin-bottom: 0px;
  margin-top: 0px;
}
.caution-label,
.warning-label,
.notice-label,
.note-label {
  text-align:left;
}

button.print:before {
  content:"印刷";
}

img.xref-icon {
  vertical-align: middle;
  padding-bottom: 1px;
}

a.xref {
  color:#1111CC !important;
  text-decoration:underline;
}
a.xref::before {
  content: " ";
}
a.xref::after  {
  content: " を参照のこと。";
}

a.xref-testblock::after {
  content: " へ進む。";
}
a.xref-notfound::before {
  content:"";
}
a.xref-notfound:after {
  content: "リンク先がありません。";
}

a.textlink {
  color:#1111CC !important;
  text-decoration:underline;
}
a.textlink::before {
  content: " ";
}
a.textlink::after  {
  content: " ";
}
a.textlink-testblock::after {
  content: " ";
}
a.textlink-notfound::before {
  content:"";
}
a.textlink-notfound:after {
  content: "リンク先がありません。";
}


.diagchart {
  margin: 1em 0.5em;
}
.diagtest {
  font-size:10pt;
}
.testblock {
  margin-bottom: 0.5em;
  border: 1px solid #999;
  background-color: #FFC;
}
.testblock-content {
  padding: 0.5em 1em 1em;
}
.testblock > .title {
  padding: 1em;
  font-weight: bold;
  font-size: 12pt;
  cursor: pointer;
  background-image: url("../image/toggle.png");
  background-repeat: no-repeat;
  background-position: 99% 50%;
  padding-right: 3em;
}
.diagsection .testblock .title {
  background-image:none;
  cursor:default;
  padding-right: 1em;
}
.dialog {
  background-color:khaki !important;
  display: none;
}
.ca-dialog {
  background-color:khaki !important;
  display: none;
}
.ans {
  display: table;
}
.yes, .no, .ok, .ng, .choice {
  display: table-row;
}
.yes > div, .no > div, .ok > div, .ng > div, .choice > div {
  display: table-cell;
  padding: 0.5em;
}
.yes-title > div, .no-title > div,  .ok-title > div, .ng-title > div, .choice-title > div {
  color: #fff;
  padding: 0.4em 1em;
  width: 3em;
  text-align: center;
}
.choice-title > div {
  background-color: #888;
  border: thin solid #000000;
}
.yes-title > div, .ok-title > div {
  background-color: #0EA961;
  border: thin solid #000000;
}
.no-title > div, .ng-title > div {
  background-color: #808080;
  border: thin solid #000000;
}
.yes-title > div:after {
  content: "はい";
}
.ok-title > div:after {
  content: "OK";
}
.no-title > div:after {
  content: "いいえ";
}
.ng-title > div:after {
  content: "NG";
}
.ques {
  margin-top: 1em;
  margin-left: 0.3em;
  margin-bottom: 1em;
}
.ques:first-child {
  margin-top: 0em;
}
.t1 {
  margin-left: 0.4em;
  display: table;
}
.t1-num {
  display: table-cell;
  font-size: 11pt;
  font-weight: bold;
  font-style:italic;
  color: #003399;
  padding-right: 0.5em;
}
.t1-content {
  display: table-cell;
}
.testblock .t2,
.testblock .t3,
.testblock .t4 {
    margin-left:1em;
}
.figblock {
}
.graphic {
  margin-top: 10px;
  margin-bottom: 0px;
}
.graphic-container {
  display: table;
}
.graphic-container.frame,
.graphic-container.wi{
  border:1px solid gray;
  padding:0.25em;
  margin-bottom:0.5em;
}
.awrap {
  display:flex;
}
.awrap-diagwi > a {
  position:static;
  /*width: 40px;
  height: 40px;*/
  top:auto;
  left:auto;
  /*background-image: url("../image/svgicon.png");*/
  background-repeat: no-repeat;
  margin-bottom:0.5em;
  margin-right:0.5em;
}
.awrap > a {
  position:static;
  width: 40px;
  height: 40px;
  top:auto;
  left:auto;
  background-image: url("../image/svgicon.png");
  background-repeat: no-repeat;
  margin-bottom:0.5em;
  margin-right:0.5em;
}

.awrap-diagwi > a.print {
  position:static;
  /*width: 40px;
  height: 40px;*/
  top:auto;
  left:auto;
  /*background-image: url("../image/svgicon-view.png");*/
  background-repeat: no-repeat;
  margin-bottom:0.5em;
  margin-right:0.5em;
}

.awrap > a.print {
  position:static;
  width: 40px;
  height: 40px;
  top:auto;
  left:auto;
  background-image: url("../image/svgicon-view.png");
  background-repeat: no-repeat;
  margin-bottom:0.5em;
  margin-right:0.5em;
}

.wi-svg-link {
  padding-left:0.25em;
  margin-bottom:0.5em;
}
.wi-svg-link > a {
  margin-right:0.5em;
}

.sicat > .title > span.id,
.sigroup > .toptitle > span.id,
.si > .title > span.id,
.ssi > .title > span.id,
.sitopic > .title > span.id,
.testblock > .title > span.id {
  font-size: 8pt;
  margin-left: 8px;
  text-transform: lowercase;
  font-style: italic;
  color: blue;
}

span.glossary.preview {
  background-color: yellow;
}
.glossary.preview.category-d3, .glossary.preview.category-d4 {
  color: #1b9532;
}
.glossary.preview.category-s3, .glossary.preview.category-s4 {
  color: #1b9532;
}

span.parameter.preview {
  background-color: #03e7ed;
}
table[parameter-unit='off'] span.parameter span.unit {
    display:none;
}

span.number.preview {
  background-color: #33fc24;
}
span.number > span.value + span.unit {
  padding-left:0.5em;
}

.nodata:after {
  content: "データがありません";
}

em {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-variant: normal;
}
em.bold {
  font-weight: bold;
}
em.bolditalic {
  font-weight: bold;
  font-style: italic;
}
em.italic {
  font-style: italic;
}
em.plain {
}
em.underline {
  text-decoration: underline;
}
em.overline {
  text-decoration: overline;
}
em.strikethrough {
  text-decoration: line-through;
}
em.smallcaps {
  font-variant: small-caps;
}

.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
  text-justify: distribute;
}
.align-right {
  text-align: right;
}

/** table **/
table {
    border-collapse:collapse;
}

table.all {
    border: 1px solid black;
}
table.top {
    border-top: 1px solid black;
    border-bottom: hidden;
    border-left: hidden;
    border-right: hidden;
}
table.bottom {
    border-top: hidden;
    border-bottom: 1px solid black;
    border-left: hidden;
    border-right: hidden;
}
table.topbot {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-left: hidden;
    border-right: hidden;
}
table.sides {
    border-top: hidden;
    border-bottom: hidden;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
table.none {
    border: hidden;
}

table.rowsep td {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

table.no-rowsep td {
    border-top: none;
    border-bottom: none;
}

table.colsep td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.no-colsep td {
    border-left: none;
    border-right: none;
}

table col.colsep {
    border-left:1px solid black;
    border-right:1px solid black;
}

table col.no-colsep {
    border-left:none;
    border-right:none;
}

table tr.rowsep td {
    border-top:1px solid black;
    border-bottom:1px solid black;
}

table tr.no-rowsep td {
    border-top:none;
    border-bottom:none;
}

table td.colsep {
    border-left:1px solid black !important;
    border-right:1px solid black !important;
}

table td.no-colsep {
    border-left:none !important;
    border-right:none !important;
}

table td.rowsep {
    border-top:1px solid black !important;
    border-bottom:1px solid black !important;
}

table td.no-rowsep {
    border-top:none !important;
    border-bottom:none !important;
}

table thead td {
    font-weight:bold;
}

table thead[valign='top'] td {
    vertical-align: top;
}

table thead[valign='middle'] td {
    vertical-align: middle;
}

table thead[valign='bottom'] td {
    vertical-align: bottom;
}

table tbody[valign='top'] td {
    vertical-align: top;
}

table tbody[valign='middle'] td {
    vertical-align: middle;
}

table tbody[valign='bottom'] td {
    vertical-align: bottom;
}

table tr[valign='top'] td {
    vertical-align: top;
}

table tr[valign='middle'] td {
    vertical-align: middle;
}

table tr[valign='bottom'] td {
    vertical-align: bottom;
}

table tr td[valign='top'] {
    vertical-align: top;
}

table tr td[valign='middle'] {
    vertical-align: middle;
}

table tr td[valign='bottom'] {
    vertical-align: bottom;
}

table tr td[fill='gray'] {
    background-color: #8a8a8a;
}
table .fillgray {
    background-color: #8a8a8a;
}

/** 特殊工具用スタイル **/
body[data-sst-mode=true] .titlepage-sicat {
  display: none;
}
body[data-sst-mode=true] .si > .title, 
body[data-sst-mode=true] .si > .title span {
  font-size: 0;
  line-height: 0;
}

.testblock-test .warning {font-weight:bold;  color:#FF3300;  margin-bottom:0px; margin-top:0px; margin-left:10px;}
.testblock-test .warning-label {font-weight:bold;  color:#FF3300;  margin-bottom:0px; margin-top:0px; margin-left:10px}
.testblock-test .caution {font-weight:bold;  color:#FF3300;  margin-bottom:0px; margin-top:0px; margin-left:10px}
.testblock-test .caution-label {font-weight:bold;  color:#FF3300;  margin-bottom:0px; margin-top:0px; margin-left:10px}
.testblock-test .notice { }
.testblock-test .notice-label { }
.testblock-test .note {font-weight:bold;  color:#0066CC;  margin-bottom:0px; margin-top:0px; margin-left:10px;}
.testblock-test .note-label {font-weight:bold;  color:#0066CC;  margin-bottom:0px; margin-top:0px; margin-left:10px}
.coltext {margin-top:10px; margin-bottom:10px;}
.coltext .title { font-weight:bold; font-size:10pt; color:brown;}
.coltext .col1 { margin-left:15px; font-weight:bold; font-size:10pt; padding-right:10px; display:inline-block; color:brown;}
.coltext .col2 { margin-left:15px; font-size:10pt; font-weight:bold; padding-left:10px; display:inline-block; color:brown;}
.coltext .col0:before {
    content: "\A";
    white-space: pre;
}
.coltext > .title + .col0:before {
    content: "";
    white-space: normal;
}
.coltext > .col0:first-child:before {
    content: "";
    white-space: normal;
}
.caption {font-weight:bold;  margin-bottom:0pt;  margin-top:0pt}
.diagcond-header { }
.diagcond {margin-top:10px;  margin-left:20px;  margin-bottom:10px;  font-size:10pt;}
.testblock-header {text-align:center; background-color:#FFCC99;  font-size:10pt;}
.test {margin-left:10px}
.ques { }
.res { }
.act { }
.question { }
.result { }
.title-diagchart {font-weight:bold;  margin-bottom:0pt;  margin-top:0pt;}
.title-entry {font-weight:bold;}
.title-figblock {font-weight:bold;  margin-bottom:0pt;  margin-top:0pt}
.title-shortcat { }
.title-sicat { }
.title-sigroup { }
.title-si {font-size:11pt;  font-weight:bold;  padding:2px 2px; background-color:#D7E1EE; border:#9CAEC6 solid; border-width:2px 0px;  margin :0pt}
.sitopic-normal {font-size:10pt;  font-weight:bold;  margin-bottom:0pt; margin-top:0.5em;  margin-left:0px;}
.sitopic-num { }
.sitopic-bullet {font-size:10pt;  font-weight:bold;  margin-bottom:0pt; margin-top:0.5em; margin-left:-10px;}
.title-specblock {font-weight:bold;  color:#339966;  margin-top:0px; margin-bottom:0px;}
.title-specblock-diag {font-size:10pt;}
.title-specblock-table {font-size:10pt;}
.title-ssi {font-size:10pt; margin-left: 0px; font-weight:bold; margin-top:0.5em; margin-bottom:0pt}
.title-tableblock {font-weight:bold;text-align: left}
.title-tablenote {font-weight:bold;}
.title-testblock {font-weight:bold; margin-bottom:0pt;  margin-top:0pt;}
.title-stitle {font-weight:bold;}
.pdficon {margin-bottom:5px}
.graphic-block { }
.graphic-wiring {margin-bottom:0px;}
.pdf-graphic-block {margin-top:10px;  margin-left:25px;  padding:5px;  width:535px;  border:#9CAEC6 solid 1px}
.test1 {margin-left:15px;}
.test2 {margin-left:15px;}
.test3 {margin-left:15px;}
.test4 {margin-left:15px;}
.test1-num { }
.test2-num { }
.test3-num { }
.test4-num { }
.testnum { }
.testblock-test .test1 .specblock {font-size:10pt; color:#339966; margin-left:10px;}

.specpara {margin-left:15px;}
/*
.spectext1-bold {font-weight:bold;  font-style:normal;  margin-top:0px;  margin-bottom:0px;  margin-left:0px;}
.spectext1-normal  {font-weight:normal;  font-style:normal;  margin-top:0px;  margin-bottom:0px;}
.spectext2-normal {font-weight:normal;  font-style:normal;  margin-top:0px;  margin-bottom:0px;}
*/
.spectext { font-weight:normal;  font-style:normal;  margin-top:0px; margin-bottom:0px; }
.specpara .spectext { margin-left:15px; }
.specpara .spectext:nth-child(1) { font-weight:bold; margin-left:0px; }
.specpara .spectext:nth-last-of-type(1) { font-weight:normal; }
.testblock-test-content{ }
.testblock-title-testblock {font-weight:bold;  text-align:center;  background-color:#999966;}
.testblock-question-content {font-size:10pt;  line-height:1.5em;  text-align:left;  background-color:#FFFFCC;}
.testblock-content-question {font-size:10pt;  line-height:1.5em;  text-align:left;  background-color:#FFFFCC;}
.testblock-label-question {font-size:10pt;  text-align:center;  background-color:#999966;}
.testblock-label-yes {font-size:10pt;  text-align:center; background-color:#999966;}
.testblock-label-no {font-size:10pt;  text-align:center; background-color:#999966;}
.testblock-content-yes {font-size:10pt;  line-height:1.5em;  text-align:left;  background-color:#FFFFCC;}
.testblock-content-no {font-size:10pt;  line-height:1.5em;  text-align:left;  background-color:#FFFFCC;}
.topic {margin-left:15px;}
.thead {font-size:10pt;  padding:1pt;  font-weight:bold;}
.tbody {font-size:10pt;  padding:1pt;}
.table-row {font-size:10pt;}
.calltable-block {margin-top:3pt; margin-bottom:8pt}
.calltable {margin-left:0px;  font-size:8pt;  color:#3333CC;}
.calltable > .tableblock > table {color:#3333CC;} /* tableのblack指定打ち消し用 */
.calltable .ptext {font-size:9pt;}
.tablenote { margin-left:5px; margin-top:0px; margin-bottom:0px}
.torquedata-head {font-weight:bold;  font-style:italic;}
.torquedata {font-weight:bold; font-style:italic;  margin-left:10pt;}
.torquedata-para {font-weight:bold; font-style:italic;  margin-left:10pt;}
.ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;word-wrap:break-word;}
.act-ptext { font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.caution-ptext { font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.cond-ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.entry-ptext {font-size:10pt;  line-height:1.5em;  margin-top:0pt; margin-bottom:0pt;}
.entry-ptext-para {font-size:10pt;  line-height:1.5em;  margin-top:0pt; margin-bottom:0pt;}
.calltable .entry-ptext {font-size:10pt;  line-height:1.5em;  margin-top:0pt; margin-bottom:0pt;}
.no-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.note-ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.notice-ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.psrc-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.si-ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.sitopic-ptext {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.specblock-ptext  { font-weight:bold;  font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.ssi-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t1-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t2-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t3-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t4-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.tableblock-ptext  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.tablenote-ptext  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.testblock-ptext  {font-size:10pt; margin-top:0pt; margin-bottom:0pt; margin-left:0pt;}
.warning-ptext  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.yes-ptext  {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.act-ptext-para {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.caution-ptext-para { font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.cond-ptext-para {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.no-ptext-para  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.note-ptext-para  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.notice-ptext-para  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.psrc-ptext-para { font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.si-ptext-para  {font-size:10pt; margin-top:0pt; margin-bottom:0pt;}
.sitopic-ptext-para { font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.specblock-ptext-para  {font-weight:bold;  font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.ssi-ptext-para  { font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t1-ptext-para {font-size:10pt;  margin-top:0pt; margin-bottom:0pt;}
.t2-ptext-para  {font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.t3-ptext-para  {font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.t4-ptext-para  {font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.tableblock-ptext-para  { font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.tablenote-ptext-para  { font-size:10pt; margin-top:0pt;  margin-bottom:0pt; padding:0pt;}
.testblock-ptext-para  { font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.warning-ptext-para  { font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
.yes-ptext-para  { font-size:10pt; margin-top:0pt;  margin-bottom:0pt;}
emphasis {font-weight:bold;}
.bold { font-weight:bold;}
.italic {font-style:italic;}
.bolditalic {font-weight:bold; font-style:italic;}
.underline {text-decoration:underline;}
.smallcaps {font-variant:small-caps;}
.plain { }
.overline {text-decoration:line-through;}
.strikethrough {text-decoration:overline;}
.testblock-body {font-size:10pt; line-height:1.5em;}
.testblock-title-testblock {font-weight:bold; font-size:10pt; background-color:#999966;}
.testblock-label-question {font-weight:bold; font-size:10pt; background-color:#999966;}
.testblock-label-yes {font-weight:bold; font-size:10pt; background-color:#999966; text-align:center;}
.testblock-label-no {font-weight:bold; font-size:10pt; background-color:#999966; text-align:center;}
.testblock-test { font-size:10pt; line-height:1.5em; background-color:#FFFFCC;}
.testblock-question {font-size:10pt; line-height:1.5em; text-align:left; background-color:#FFFFCC;}
.testblock-yes {font-size:10pt; line-height:1.5em; text-align:left; background-color:#FFFFCC;}
.testblock-no { font-size:10pt; line-height:1.5em; text-align:left; background-color:#FFFFCC;}
.testblock-question-block {margin-top:10px;}
.testblock-test-block { }
.symbol {font-family:symbol;}
.xreficon {margin-top:1pt}
rect.highlight {fill:#ffff00;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
svg > g[id="link"] > g > a {
  cursor: pointer;
}
}
